package cn.iocoder.yudao.module.cmt.service.content;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.cmt.controller.admin.content.vo.*;
import cn.iocoder.yudao.module.cmt.dal.dataobject.content.ContentLikeDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

public interface ContentLikeService {

    Long createLike(@Valid ContentLikeSaveReqVO createReqVO);

    void updateLike(@Valid ContentLikeSaveReqVO updateReqVO);

    void deleteLike(Long id);

    ContentLikeDO getLike(Long id);

    PageResult<ContentLikeDO> getLikePage(ContentLikePageReqVO pageReqVO);

    void deleteLikeListByIds(List<Long> ids);

}
